<%@page import="study.itwill.jsp.ImageUtil"%>
<%@page import="study.itwill.common.PatternChecker"%>
<%@page import="study.itwill.jsp.MultipartBox"%>
<%@page import="study.itwill.jsp.WebHandler"%>
<%@page import="study.itwill.jsp.MultipartBox.FileInfo"%>
<%@page import="java.net.URLEncoder"%>
<%@page import="java.io.OutputStream"%>
<%@page import="java.io.FileInputStream"%>
<%@page import="java.io.File"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ include file="session.jsp"%>
<%@ include file="dbcon.jsp"%>
<% db.disconnect(); %>
<%
	// 리사이즈할 크기를 파라미터로 받음
	String size = web.getValue("size");
	int width = 0;
	
	if (!size.equals("")) {
		if (PatternChecker.getInstance().isNum(size)) {
			width = Integer.parseInt(size);
		}
	}
	
	MultipartBox mbox = MultipartBox.getInstance();

	String fileOrgName = web.getValue("fileOrgName");
	String fileSaveName = web.getValue("fileSaveName");
	String fileDir = web.getValue("fileDir");
	int fileSize = web.getInt("fileSize");
	String fileType = web.getValue("fileType");
	
	// 사이즈가 지정된 경우 썸네일이미지 처리
	if (width > 0) {
		// 파일이름과 확장자 분리
		int p = fileSaveName.lastIndexOf(".");
		String name = fileSaveName.substring(0, p);
		String ext = fileSaveName.substring(p+1);
		
		// 썸네일 이미지의 파일이름 결정
		String thumbName = name + "_" + width + "." + ext;
		
		// 썸네일 파일이 없을 경우에만 생성
		File src = new File(fileDir, fileSaveName);
		File dsc = new File(fileDir, thumbName);
		if (!dsc.exists()) {
			ImageUtil.getInstance().resize(src.getAbsolutePath(), dsc.getAbsolutePath(), width, 0);
		}
		
		// 사용자에게 다운로드해 줄 파일의 이름을 썸네일로 변경
		fileSaveName = thumbName;
		
	}
	
	FileInfo info = new MultipartBox.FileInfo(null, 
			fileOrgName, fileSaveName, fileDir, fileSize, 
			fileType);
	
	mbox.printStram(info, response, out);
%>